//package cn.nfwx.tv.adapter;
//
//import android.content.Context;
//import android.support.v7.widget.RecyclerView;
//import android.util.Log;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.CheckBox;
//import android.widget.CompoundButton;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import com.chad.library.adapter.base.BaseQuickAdapter;
//import com.chad.library.adapter.base.BaseViewHolder;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import cn.nfwx.tv.R;
//import cn.nfwx.tv.model.WatchRecordModel;
//import cn.nfwx.tv.util.GlideUtil;
//import p2psvideo.P2PSMgr;
//
///**
// * Created by zb.liu on 2017/11/1.
// */
//
//public class DownLoadedAdapter extends BaseQuickAdapter<P2PSMgr.P2PSFileInfo, BaseViewHolder> {
//    private Context mContext;
//    private boolean isDelete=false;
//    private HashMap<Integer, String> maps;
//    private OnItemClickListener onItemClickListener;
//    private OnCheckedChangeDeleteListener onCheckedChangeDeleteListener;
//    public DownLoadedAdapter(int layoutResId, List data) {
//        super(layoutResId, data);
//        maps=new HashMap<Integer, String>();
//    }
//
//    public void setDelete(boolean  isDelete){
//        this.isDelete=isDelete;
//    }
//
//    @Override
//    protected void convert(final BaseViewHolder helper, final  P2PSMgr.P2PSFileInfo item) {
//        helper.setText(R.id.downloaded_item_name,item.name);
//        long s2 = item.totalFileSize / 1024 / 1024;
//        helper.setText(R.id.downloaded_item_total,s2+"M");
//        helper.setText(R.id.duration,"0%");
//        GlideUtil.loadSimpleImageWithThumb(helper.itemView.getContext(), item.thumbnail, (ImageView) helper.getView(R.id.downloaded_item_img));
//        if(isDelete){
//            helper.setVisible(R.id.cb_downloaded,true);
//        }else{
//            helper.setVisible(R.id.cb_downloaded,false);
//        }
//
//        CheckBox checkBox= helper.getView(R.id.cb_downloaded);
//        checkBox.setTag(helper.getLayoutPosition());
//        checkBox.setOnCheckedChangeListener(null);
//        if(maps.containsKey(helper.getLayoutPosition())){
//            checkBox.setChecked(true);
//        }else{
//            checkBox.setChecked(false);
//        }
//        checkBox.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {
//            @Override
//            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
//                int position=helper.getLayoutPosition();
//                Log.d(TAG,position+"");
//                if(b){
//                    if(!maps.containsKey(position)){
//                        maps.put(position,item.vsid);
//                    }
//
//                }else{
//                    if(maps.containsKey(position)) {
//                        maps.remove(position);
//                    }
//                }
//                if(onCheckedChangeDeleteListener!=null){
//                    onCheckedChangeDeleteListener.onCheckedChanged(compoundButton,b,position);
//                }
//
//            }
//        });
//        helper.itemView.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                if(!isDelete){
//                    onItemClickListener.onItemClick(view,helper.getLayoutPosition(),item);
//                }
//
//            }
//        });
//
//    }
//
//    public Map<Integer, String> getDeleteData(){
//        return maps;
//
//    }
//    public interface OnItemClickListener {
//        //条目被点击时触发的回调
//        void onItemClick(View view, int position, P2PSMgr.P2PSFileInfo item);
//    }
//    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
//        this.onItemClickListener = onItemClickListener;
//    }
//
//    public interface  OnCheckedChangeDeleteListener{
//        void onCheckedChanged(CompoundButton compoundButton, boolean b, int position);
//    }
//    public void setOnCheckedChangeDeleteListener(OnCheckedChangeDeleteListener onCheckedChangeDeleteListener){
//        this.onCheckedChangeDeleteListener=onCheckedChangeDeleteListener;
//    }
//
//}
